(function($) {

	/*
	 * ECharts 插件加载数据方法
	 * 主要有 柱状图、饼状图
	 * *****************************/
	$.fn.ECharts = function(_option) {
		var _default = {
			"title": null, //标题
			"titleAlign": 'center', //标题文本水平对齐，支持 'left', 'center', 'right'，默认根据标题位置决定。
			"type": "bar", // bar柱状图  pie饼状图
			"columns": [], //列
			"url": null, // 访问数据地址
			"queryParams": {},
			"data": null //数据
		};
		$.extend(true, _default, _option);

		var myChart = echarts.init(this[0], 'macarons');
		myChart.showLoading({
			text: '正在努力的读取数据中...', //loading
		});

		var legendData = [],
			xAxisData = [],
			seriesData = [],
			field;
		var newColumsJSON = {};
		if(!!_default.columns && _default.columns.length > 0) {
			$.each(_default.columns, function(i, o) {
				legendData.push(o.title);
				o["type"] = _default.type;
				o["name"] = o.title;
				o["bgcolor"] = o.bgcolor;
				o["data"] = [];
				newColumsJSON[o.field] = o;
			});
		}
		if(!!_default.url) { //加载数据
			ITSOFT.dataAjax({
				url: _default.url,
				type: ITSOFTTEST.ajaxtype,
				async: false,
				data: _default.queryParams,
				beforeSend: function() {},
				success: function(res) {
					_default.data = res;
				},
				complete: function() {}
			});
		}
		if(!!_default.data && _default.data.length > 0) {
			$.each(_default.data, function(i, o) {
				xAxisData.push(o.title);
				if(_default.type == "pie") { // bar柱状图  pie饼状图
					var series = {
						name: o.title,
						type: _default.type,
						radius: '55%',
						center: ['50%', '50%'],
						data: []
					}
					var dataJson;
					$.each(o.data, function(j, p) {
						dataJson = {
							value: p,
							name: newColumsJSON[j]["name"]
						};
						if(!!newColumsJSON[j].bgcolor) {
							dataJson["itemStyle"] = {
								"normal": {
									"color": newColumsJSON[j].bgcolor
								}
							};
						}
						series.data.push(dataJson);
					});
					seriesData.push(series);
				} else if(_default.type == "bar") {
					$.each(o.data, function(j, p) {
						newColumsJSON[j]["data"].push(p);
					});
				}
			});
		}
		if(_default.type == "bar") {
			$.each(newColumsJSON, function(j, p) {
				seriesData.push(p);
			});
		}
		// 指定图表的配置项和数据
		var ecOption = {
			title: {
				text: _default.title,
				textStyle:{"color":"#666"},
				show: (!!_default.title),
				x: _default.titleAlign
			},
			tooltip: {},
			legend: {
				data: legendData,
				bottom: 10
//				right: 10,
//				orient: "vertical"
					//				,backgroundColor:"#FF0000"
			},
			series: seriesData
		};
		if(_default.type == "bar") {
			ecOption.tooltip["trigger"] = "axis";
			ecOption["xAxis"] = {
				data: xAxisData
			}
			ecOption["yAxis"] = {}
		} else {
			ecOption.tooltip["formatter"] = "{a} <br/>{b} : {c} ({d}%)";
		}

		myChart.hideLoading();
		//使用刚指定的配置项和数据显示图表。
		myChart.setOption(ecOption);
	}

})(jQuery)